package com.fintech.user.service;

import com.fintech.common.entity.ResultData;
import com.fintech.user.entity.RealNameAuthentication;

public interface RealNameAuthenticationService {
	ResultData<Boolean> addRealNameAuthentication(RealNameAuthentication realNameAuthentication);
	/**
	 * 是否实名认证
	 * @param userId
	 * @return true为已实名认证，否则为未认证
	 */
	ResultData<Boolean> selectByUserId(Integer userId);
	
	RealNameAuthentication queryByUserId(Integer userId);
	
	/**
	 * 根据身份号码查询实名认证对象
	 * @param identiyCardNo
	 * @return
	 */
	RealNameAuthentication querByIdentiyCardNo(String identiyCardNo);
	
	void deleteById(Integer id);
	/**
	 * 是否实名认证跟人脸识别
	 * @param userId
	 * @return 0.都完成 1.未实名，2.已实名
	 */
	Integer findByUserId(Integer userId);
	
	void update(RealNameAuthentication realNameAuthentication);
	
}
